package com.sltx.util;//package com.sltx.util;
//
//import java.util.Date;
//import java.util.List;
//import java.util.Map;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//import org.apache.poi.hssf.usermodel.HSSFCell;
//import org.apache.poi.hssf.usermodel.HSSFCellStyle;
//import org.apache.poi.hssf.usermodel.HSSFDataFormat;
//import org.apache.poi.hssf.usermodel.HSSFFont;
//import org.apache.poi.hssf.usermodel.HSSFSheet;
//import org.apache.poi.hssf.usermodel.HSSFWorkbook;
//import org.springframework.web.servlet.view.document.AbstractExcelView;
//
//import com.sltx.util.PageData;
//import com.sltx.util.Tools;
///**
//* 导入到EXCEL
//* 类名称：ObjectExcelView.java
//* 类描述：
//* @author FH
//* 作者单位：
//* 联系方式：
//* @version 1.0
// */
//public class ObjectExcelView extends AbstractExcelView{
//
//	@Override
//	protected void buildExcelDocument(Map<String, Object> model,
//			HSSFWorkbook workbook, HttpServletRequest request,
//			HttpServletResponse response) throws Exception {
//		// TODO Auto-generated method stub
//		Date date = new Date();
//		String excelName = "";
//		if(model.get("excelName") != null && !model.get("excelName").equals("")){
//			excelName = model.get("excelName").toString();
//		}
//		String filename = new String(excelName.getBytes("gbk"),"iso8859-1")+Tools.date2Str(date, "yyyyMMddHHmmss");
//		HSSFSheet sheet;
//		HSSFCell cell;
//		response.setContentType("application/octet-stream");
//		response.setHeader("Content-Disposition", "attachment;filename="+filename+".xls");
//		sheet = workbook.createSheet("sheet1");
//
//		List<String> titles = (List<String>) model.get("titles");
//		int len = titles.size();
//		HSSFCellStyle headerStyle = workbook.createCellStyle(); //标题样式
//		headerStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
//		headerStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
//		HSSFFont headerFont = workbook.createFont();	//标题字体
//		headerFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
//		headerFont.setFontHeightInPoints((short)11);
//		headerStyle.setFont(headerFont);
//		short width = 20,height=25*20;
//		sheet.setDefaultColumnWidth(width);
//		for(int i=0; i<len; i++){ //设置标题
//			String title = titles.get(i);
//			cell = getCell(sheet, 0, i);
//			cell.setCellStyle(headerStyle);
//			setText(cell,title);
//		}
//		sheet.getRow(0).setHeight(height);
//
//		HSSFCellStyle contentStyle = workbook.createCellStyle(); //内容样式
//		if(model.get("sheetName") != null && !model.get("sheetName").equals("")){
//			workbook.setSheetName(0, model.get("sheetName").toString());
//		}
//        contentStyle.setAlignment(HSSFCellStyle.ALIGN_RIGHT);
//		List<PageData> varList = (List<PageData>) model.get("varList");
//		int varCount = varList.size();
//		for(int i=0; i<varCount; i++){
//			PageData vpd = varList.get(i);
//			for(int j=0;j<len;j++){
//				if(vpd.get("var"+(j+1)) != null){
//					String varstr = vpd.get("var"+(j+1)).toString() != null ? vpd.get("var"+(j+1)).toString() : "";
//					cell = getCell(sheet, i+1, j);
//					if(!"".equals(varstr) && varstr.contains(".")){
////						HSSFDataFormat df = workbook.createDataFormat();  //此处设置数据格式
//						//数据格式只显示整数，如果是小数点后保留两位，可以写contentStyle.setDataFormat(df.getFormat("#,#0.00"));
////				        contentStyle.setDataFormat(df.getFormat("#,#0.00"));
//				        cell.setCellStyle(contentStyle);
////				        varstr = varstr.replace(",", "");
////				        try{
////				        	cell.setCellValue(Double.parseDouble(varstr));
////				        }catch(Exception e){
////				        	cell.setCellValue(varstr);
////				        }
//				        if(DataFormat.validNum(varstr)){
//							cell.setCellValue(Double.parseDouble(varstr));
//				        }else{
//							cell.setCellValue(varstr);
//				        }
//	//					setText(cell,Integer.parseInt(varstr));
//					}else if(!"".equals(varstr) && DataFormat.validNum(varstr)){
//						HSSFDataFormat df = workbook.createDataFormat();  //此处设置数据格式
//						//数据格式只显示整数，如果是小数点后保留两位，可以写contentStyle.setDataFormat(df.getFormat("#,#0.00"));
//				        contentStyle.setDataFormat(df.getFormat("#,##0"));
//				        cell.setCellStyle(contentStyle);
//						cell.setCellValue(varstr);
////						cell.setCellValue(Integer.parseInt(varstr));
////						setText(cell,Integer.parseInt(varstr));
//					}else{
//						cell.setCellStyle(contentStyle);
//						cell.setCellValue(varstr);
//					}
//				}
//			}
//
//		}
//
//	}
//
//}
